// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})

const db = cloud.database()
const _ = db.command

// 云函数入口函数
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  const timestamp = Date.parse(new Date())
  try {
    const res = await cloud.openapi.security.msgSecCheck({
      content: event.content
    })
    var data = {
      _openid: wxContext.OPENID,
      _createTime: timestamp,
      content: event.content,
      isShow: true,
      nickName: event.nickName
    }
    await db.collection('discuss-comment')
      .doc(event.parentId)
      .update({
        data: {
          'second': _.push(data)
        }
      })
      .then(res => {
        db.collection('discuss-post')
          .doc(event.postId)
          .update({
            data: {
              comments: _.inc(1),
              _updateTime: timestamp
            }
          })
          .then(res => {
            return res
          })
      })
  } catch (err) {
    return err
  }
}